{
	var engines = new Set(["Gecko1", "Trident", "Webkit", "Webkit"]);
	for (var e of engines) {
	  console.log(e);
	}
	// Gecko
	// Trident
	// Webkit
	for(var e of engines.entries()){
		console.log(e);
	}

	var es6 = new Map();
	es6.set("edition", 6);
	es6.set("committee", "TC39");
	es6.set("standard", "ECMA-262");
	for (var [name, value] of es6) {
	  console.log(name + ": " + value);
	}
}
// {
//   let a1=Symbol.for('abc');
//   let obj={
//     [a1]:'123',
//     'abc':345,
//     'c':456
//   };
//   console.log('obj',obj);

//   for(let [key,value] of Object.entries(obj)){
//     console.log('let of',key,value);
//   }

//   Object.getOwnPropertySymbols(obj).forEach(function(item){
//     console.log(obj[item]);
//   })

//   Reflect.ownKeys(obj).forEach(function(item){
//     console.log('ownkeys',item,obj[item]);
//   })
// }


{
	// 声明
  // let a1=Symbol("abc");
  // let a2=Symbol();
  // console.log(a1===a2);
  // console.log(a1);
  // console.log(Object.getOwnPropertySymbols);
	// 	// 创建对象：
	// var person = {
	//   firstName: "Bill",
	//   lastName : "Gates",
	//   id     : 678,
	//   fullName : function() {
	//     return this.firstName + " " + this.lastName;
	//   }
	// }

	// var person1 = {
	//   firstName1: "Bill",
	//   Symbol.for(lastName) : "Gates",
	//   id     : 678,
	//   fullName : function() {
	//     return this.firstName + " " + this.lastName;
	//   }
	// }
	// console.log(Object.assign(person,person1));
	// console.log(person.fullName.name);
	// console.log(person.fullName());
	
}


// 	console.log(...[1,2,4]);
// 	console.log('a',...[1,2,4]);
// }


// {
//   console.log('fill-7',[1,'a',undefined].fill(7));
//   console.log('fill,pos',['a','b','c'].fill(7,1,3));
// }

//{
	// let arr = [1,2,3,4,5,6];

	// console.log("keys:");
	//  for(let i of arr.keys()){
	//  	console.log("i="+i);
	//  }

	// for(let j of arr.entries()){
	// 	console.log("j="+j);
	// }

	// let arr1 = Array.of(2,3,4,5,6,7,8);

	// let aa = JSON.stringify(arr1)
	// console.log(aa);
	// console.log(JSON.stringify(arr1));

	// var bb = arr1.find(function(value){
	// 	return value ==8;
	// });

	// console.log("===="+bb);

	// var cc = "Hello World! nihaoa ";
	// var dd = cc.indexOf("Wor1ld");
	// console.log("dd="+dd);
	// arr1.fill(7);
	// console.log(arr1);

// console.log([1,2,3,4,5].copyWithin(0,3,4));
// console.log([1,2,3,4,5,6].find(function(item){return item>3}));
//   console.log([1,2,3,4,5,6].findIndex(function(item){return item>3}));
// }




// {
//   let p=document.querySelectorAll('p');
//    console.log(p);
//   let pArr=Array.from(p);
//   	console.log(pArr);
//   pArr.forEach(function(item){
//     console.log(item.textContent);
//   });

//   console.log(Array.from([1,3,5],function(item){return item*2}));
// }







//   // 新增API
//   console.log('字符串',Object.is('abc','abc'),'abc'==='abc');
//   console.log('数组',Object.is([],[]),[]===[]);

//   console.log('拷贝',Object.assign({a:'a'},{b:'b'}));

//   let test={k:123,o:456};
//   for(let [key,value] of Object.entries(test)){
//     console.log([key,value]);
//   }
// }



// {
//   console.log('15',Number.isFinite(15));
//   console.log('NaN',Number.isFinite(NaN));
//   console.log('1/1',Number.isFinite(1/1));
//   console.log('NaN',Number.isNaN(NaN));
//   console.log('0',Number.isNaN(0));
//   console.log('===',Math.trunc('24.5612'));


// }







// {
// 	  let o=1;
// 	  let k=2;
// 	  let es5={
// 	    o:o,
// 	    k:k
// 	  };
// 	  let es6={
// 	    o,
// 	    k
// 	  };
// 	  console.log(es5,es6);

// 	  let es5_method={
// 	    hello:function(){
// 	      console.log('hello');
// 	    },
// 	   world:function(){
// 	  		console.log('world');
// 	  	}
// 	  };

// 	 function test1(){
// 	 	console.log("hello world!");
// 	 }



// 	  let es6_method={
// 	    hello(){
// 	      console.log('hello');
// 	    }
// 	  };
// 	  console.log(es5_method.hello(),es6_method.hello());

// 	  console.log(es5_method.world(),es6_method.hello());

// 	  console.log(test1());

// 	  console.log(Object.is(es6,es5));
// }

